package com.uucrazy.datacenter.data;

import java.util.Collection;

public interface User
{
	/**
	 * 取得用户的名字
	 */
	public String getName();

	/**
	 * 取得用户的ID
	 */
	public String getId();

	/**
	 * 取得头相的URL
	 */
	public String getAvatar();

	/**
	 * 通过key取得指定属性值
	 */
	public Attribute getAttribute(String key);

	/**
	 * 取得所有的附加信息
	 */
	public Collection<Attribute> getAttributes();

	/**
	 * 属性类
	 * 
	 * @author Crazy24k@gmailc.om
	 */
	class Attribute
	{
		private String key; // ID
		private String name; // 名字
		private String value; // 值
		private Object tag; // 附加信息

		public String getKey()
		{
			return key;
		}

		public void setKey(String key)
		{
			this.key = key;
		}

		public String getName()
		{
			return name;
		}

		public void setName(String name)
		{
			this.name = name;
		}

		public String getValue()
		{
			return value;
		}

		public void setValue(String value)
		{
			this.value = value;
		}

		public Object getTag()
		{
			return tag;
		}

		public void setTag(Object tag)
		{
			this.tag = tag;
		}

	}
}
